/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.ec.socialfun.servicios;

import com.ec.socialfun.entidades.Parametros;
import com.ec.socialfun.excepciones.ParametroException;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;
import org.jboss.logging.Logger;

/**
 *
 * @author hp
 */
@Stateless
public class ParametrosFacade extends AbstractFacade<Parametros> {
 private static final Logger LOG = Logger.getLogger(ParametrosFacade.class.getName());
    @PersistenceContext(unitName = "SocialFunPU")
    private EntityManager em;

    @Override
    protected EntityManager getEntityManager() {
        return em;
    }

    public ParametrosFacade() {
        super(Parametros.class);
    }

    public Parametros recuperaPorNombre(String nombre) throws ParametroException {
        try {
            Query q = em.createNamedQuery("Parametros.findByPaNombre");
            q.setParameter("paNombre", nombre);
            return (Parametros) q.getSingleResult();
        } catch (Exception e) {
            LOG.error(" Error al recuperar parametro " + nombre + " error : " + e );
            throw new ParametroException(" Error al recuperar parametro " + nombre);
        }

    }
}
